package ru.compft.web.listener;

import ru.compft.common.utils.GlobalConstants;
import ru.compft.web.utils.VersionHolder;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 * User: VVasiliev
 * Date: 07.06.12
 * Time: 15:46
 * Слушатель создания контекста для web-модуля
 * Записывает версию модуля в контекст сессии
 */
public class WebModuleListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        final VersionHolder versionHolder = new VersionHolder();
        // берем версию приложения 
        final String version = versionHolder.getString(GlobalConstants.MODULE_VERSION_PARAM_NAME);

        // устанавливаем версию как атрибут контекста, чтоб потом вытаскивать в интерфейсе
        servletContextEvent.getServletContext().setAttribute(GlobalConstants.MODULE_VERSION_PARAM_NAME, version);

        System.out.println("WebModule version = " + version);
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        //To change body of implemented methods use File | Settings | File Templates.
    }
}